class A:
    def test(self):
        print(self)

    @classmethod
    def test2(cls):
        print(cls)

class B(A):
    pass

a = A()
b = B()

print(a)
a.test()
print('---------------')
print(b)
b.test()
"""
如果你继承了父类的实例方法，你用什么对象调用，就是什么什么对象调用，不是父类的实例
"""
print('---------------')
a.test2()
b.test2()
"""
如果你继承了父类的类方法，你用什么对象调用，就是什么什么类调用，不是父类调用
"""